package com.vviton.zyhj.common.utils;

import java.util.Locale;

/**
 * 采用本地线程保存语言
 */
public abstract class LocaleUtil {

    /** 本地线程 **/
    private static ThreadLocal<Locale> userLocale = new ThreadLocal<Locale>();

    /** 设置本地 @param locale locale类 **/
    public static void setLocale(Locale locale) {
        userLocale.set(locale);
    }

    /** 清除本地 **/
    public static void cleanLocale() {
        userLocale.remove();
    }

    /** 获取本地 @return Locale **/
    public static Locale getLocale() {

        Locale locale = userLocale.get();
        if (locale == null) {
            userLocale.set(Locale.getDefault());
        }
        return userLocale.get();
    }

}
